﻿using ModulA.ViewModels;
using ModulA.Views;
using Prism.Ioc;
using Prism.Modularity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ModulA
{
    //继承IModule接口
    public class ModuleAProfile : IModule
    {
        public void OnInitialized(IContainerProvider containerProvider)
        {            
        }

        public void RegisterTypes(IContainerRegistry containerRegistry)
        {
            //将ViewA进行依赖注入
            //RegisterForNavigation的重载，第一个参数表示绑定的具体视图，第二个参数为视图的视图模型，使用这种方法可以不进行自动寻找视图，也无需进行其他操作
            containerRegistry.RegisterForNavigation<ViewA, ViewAViewModel>();

            //对话框进行依赖注入
            containerRegistry.RegisterDialog<ViewC, ViewCViewModel>();
        }
    }
}
